text-view: Do not double-allocate borders
authorPeter Bloomfield <PeterBloomfield@bellsouth.net>
Sun, 8 Jul 2018 21:24:07 +0000 (17:24 -0400)
committerPeter Bloomfield <PeterBloomfield@bellsouth.net>
Sun, 8 Jul 2018 21:24:07 +0000 (17:24 -0400)
commit4b4ae4464c8fca64fec0d6eb60927cc519ffbe92
tree9c7ec1a70fb2a7c3a359a5ba27bb355afdbde858
parent0bca6969d448addc1499de76249faaf0dce8a734
text-view: Do not double-allocate borders

Reverts part of Commit 25b67af3

The 'width' part of the commit is the cause of #628: requisition->width
is first set to priv->layout->width, which already includes
priv->left_border + priv->right_border. It's a bit labyrinthine, but
essentially:

*  layout->width is set in update_layout_size() (gtktextlayout.c line 992)
   as the maximum line width, and
*  the line width is set to display->width in gtk_text_layout_real_wrap()
   (gtktextlayout.c line 1183), and
*  display->width is set to text_pixel_width + h_margin + h_padding in
   gtk_text_layout_get_line_display() (gtktextlayout.c line 2584), and
*  h_margin + h_padding is the same as priv->left_border +
   priv->right_border.

Adding it again leads to an increase in the size-request, which
results in wider lines; rinse and repeat.
gtk/gtktextview.c